package cn.wolfcode.crm.domain;

import com.alibaba.fastjson.JSON;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;
import java.util.HashMap;

@Getter
@Setter
public class Customer {
    public static final int STATUS_COMMON = 0;
    public static final int STATUS_NORMAL = 1;
    public static final int STATUS_FAIL = 2;
    public static final int STATUS_LOST = 3;
    public static final int STATUS_POOL = 4;
    private Long id;
    //姓名
    private String name;
    //年龄
    private Integer age;
    //性别
    private Integer gender;
    //电话
    private String tel;
    //qq
    private String qq;
    //职业
    private SystemDictionaryItem job;
    //来源
    private SystemDictionaryItem source;
    //销售人员
    private Employee seller;
    //录入人
    private Employee inputuser;
    //录入时间
    private Date inputTime;
    //状态
    private Integer status = STATUS_COMMON;

    public String getJson(){
        HashMap<String,Object> map = new HashMap<>();
        map.put("id",id);
        map.put("name",name);
        map.put("age",age);
        map.put("gender",gender);
        map.put("tel",tel);
        map.put("qq",qq);
        if(job != null){
            map.put("job",job);
        }
        if(source != null){
            map.put("source",source);
        }
        if(seller != null){
            map.put("sellerId",seller.getId());
            map.put("sellerName",seller.getName());
        }
        return JSON.toJSONString(map);
    }

    public String getStatusName(){
        String sName = "潜在客户";
        switch (status){
            case STATUS_NORMAL :
                sName = "正式客户";
                break;
            case STATUS_FAIL :
                sName = "开发失败客户";
                break;
            case STATUS_LOST :
                sName = "流失客户";
                break;
            case STATUS_POOL :
                sName = "客户池";
                break;
        }
        return sName;
    }
}